#ifndef PLANTA_H_
#define PLANTA_H_
#include "server_Aliado.h"
#include "server_Coordenada.h"
#include "server_BombaPlanta.h"
#include "server_IOcupante.h"

#include <string>
using std::string;

class Planta : public Aliado {
private:
    BombaPlanta* bomba;
    int frecuenciaDisparo;
    string direccion;
    int tiempoRegeneracionBomba;
    int estadoRegeneracion;

public:
    /* Constructor */
    Planta();
    Planta(string direccion, Coordenada pos);
    /* Destructor */
    ~Planta();
    /* Ataca. */
    BombaPlanta* disparar();
    void mover();
    void retroceder();
    Coordenada getPosicion();
    void recibirExplosion();
    void colisionarCon(IOcupante* ocupante);
    void establecerCodigo();
};

#endif